package com.tanhua.dubbo.api;

import com.tanhua.model.mongo.Movement;
import com.tanhua.model.vo.PageResult;

import java.util.List;

public interface MovementApi {

    /**
     * 当前用户发布动态
     * @param movement
     */
    void publishMovements(Movement movement);

    /**
     * 查询当前用户所有动态信息
     * @param userId
     * @param page
     * @param pagesize
     * @return
     */
    PageResult findById(Long userId, int page, int pagesize);

    /**
     * 获取当前用户所有好友动态id
     * @param page
     * @param pagesize
     * @return
     */
    List<Movement> findByIdFriendMovementAll(Long userId,int page, int pagesize);

    /**
     * 随机生成10条动态数据
     * @param pagesize
     * @return
     */
    List<Movement> randomRecommendM(int pagesize);

    /**
     * 根据pid查询当前用户所有推荐好友的动态
     * @return
     */
    List<Movement> findMovementByPid(List<Long> pidList);


    /**
     * 获取当前动态id的动态
     * @param movementId
     * @return
     */
    Movement findMovement(String movementId);

}
